C#【ds.Tables["Subject"].Rows】错误

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:01:04
在c# foreach(DataRow objDataRow in ds.Tables["Subject"].Rows) 中代码【ds.Tables["Subject"].Rows】不定时出现错误【为将对象引用设置到对象实例】
注:此错误在同等条件下,随机出现。如果有需要我回发全码

楼上的此言差异。
foreach它会自动判断是否有Rows.Count
如果Rows.Count == 0的话但不是ds==null的情况是不会执行foreach里便的语句

但是如果你ds=null的话,执行foreach就会异常。。

所以你只要判断
if(ds!=null)
{
}

哦.那就这样儿.

就是说当你的dataset中无值时.它便会引发空指针异常.(为将对象引用设置到对象实例)

所以你在循环外层加一句这个:

if(ds!=null&&ds.Tables["Subject"].Rows.Count>0){
foreach(.....)
....
}

试试.